package main

import "fmt"

// 切片slice
func main() {

	// 基于数组得到切片
	a := [5]int{55, 56, 57, 58, 59}
	b := a[1:4]
	fmt.Printf("%T\n", b)
	fmt.Println(b)

	// 切片再次切片
	c := b[1:len(b)]
	fmt.Println(c)
	fmt.Printf("%T\n", c)

	// make函数构造切片
	d := make([]int, 5, 10) // 后面10 不写，长度就是5 ，写了长度就是10，如果前面5改成11，则运行不起来，超过了长度
	fmt.Println(d)
	fmt.Printf("%T\n", d)

	// 通过len（） 函数获取切片的长度
	fmt.Println(len(d))

	// 通过cap（）函数获取切片的容量
	fmt.Println(cap(d))
}
